GCPで公式提供されているBigQueryのMagnitude Simbaドライバを導入&アクセス検証してみる

GCPで公式提供されているBigQueryのMagnitude Simbaドライバを導入&アクセス検証してみる

Clock Icon2020.12.21

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

このエントリは『クラスメソッド BigQuery Advent Calendar 2020』21本目のエントリです。12/25のアドベントカレンダー終了まで、弊社クラスメソッド データアナリティクス事業本部のメンバーで Google BigQuery に関する記事を紡いでいこうと思います。

当エントリではGCPから公開・提供されているBigQueryのODBCドライバについて紹介します。

目次

 

「BigQuery の Magnitude Simba ドライバ」のインストール

GCPで公式に提供されているGoogle BigQueryのODBCドライバに関するページは以下です。ここから対応するOSのインストーラを入手します。

当エントリでは、Windows環境に導入する前提で進めて行きます。Windows 64ビット版のインストーラを入手・起動してインストール作業を進めてください。

[管理ツール]→[ODBCデータソース(64ビット)]→[システムDSN]にてODBC接続の新規作成を行います。ドライバインストールによってBigQuery用の設定が使えるようになっているので選択して先に進めます。

 

ODBC接続設定(サービスアカウントキーファイルを利用する場合)

ODBC接続を用意するにあたり、サービスアカウントキーが必要となります。BigQueryのデータセットにアクセス出来る権限を持ったサービスアカウントキーを作成し、

秘密鍵情報を含むファイルをダウンロードし、ODBC設定を行うOS環境下に配備しておきます。

接続の基本情報として以下の項目に値を設定します。

  • Description:任意の識別名称を設定。
  • OAuth MechanismService Authenticationを指定。
  • Service AuthenticationEmail欄にはサービスアカウントキーを作成した際のメールアドレス、Key File Path欄には、配備したサービスアカウントキーファイルのフルパスを指定。

また、接続した先の「どのデータソースを対象とするか」という部分を指定する以下内容についても設定行います。

  • Catalog (Project):サービスアカウントキーを作成した際のプロジェクト名を選択。
  • Dataset:サービスアカウントキーを作成した際のプロジェクト配下で利用可能、且つ利用したいデータセットを選択。

[Test]押下で接続成功の旨表示されていればOKです。

 

ODBC接続設定(ユーザーによるサインイン認証を利用する場合)

ODBC接続設定はGCPユーザーによるサインイン認証を利用して行うことも出来ます。OAuth MechanismにてUser Authenticationを指定し、[Sign In]を押下。認証手順で得られるConfirmaion CodeRefresh Tokenを追加入力します。(アカウント認証でコピーすることになる文字列情報をConfirmaion Codeに貼り付けることにより、連動してRefresh Tokenが自動入力されます)。その他設定項目はサービスアカウントキーファイルでの手順と同様です。

認証アカウントの選択とアクセスリクエストの許可を実施。

認証コードの表示。この値をコピーしてConfirmaion Codeに貼り付けます。

 

ODBCドライバ接続の確認 by Power BI

以上でODBCドライバの準備が完了しました。作成した接続が利用出来るかどうか確認するために、Power BIを使った連携を行ってみたいと思います。

Power BIを起動、メニューから[データを取得]→[その他]→[ODBC]を指定し、[接続]を押下。

利用したいODBCドライバのDSNや実行クエリ指定等の設定を行います。

無事、BigQueryの対象データセットの内容について、ODBC設定を介して参照する事が出来ました!

 

まとめ

という訳で『クラスメソッド BigQuery Advent Calendar 2020』21本目のエントリ、BigQueryの公式ODBCドライバに関する内容の紹介でした。

明日22本目のエントリはMr.Moがお送りする予定です。お楽しみに!

この記事をシェアする

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.